package com.cgnpc.scp.purchase.service;

import com.cgnpc.scp.common.bean.MyPageResult;
import com.cgnpc.scp.purchase.mybatis.entity.ViewCLoseDemand;
import com.cgnpc.scp.purchase.mybatis.entity.ViewDemandChange;
import com.cgnpc.scp.purchase.mybatis.entity.ViewDemandQuery;
import com.cgnpc.scp.purchase.mybatis.entity.ViewPurchaseDemand;

/******************************
 * 用途说明: DemandQueryServiceImpl 接口
 * 作者姓名: chenshijie
 * 创建时间: 2019/11/20 14:39
 ******************************/
public interface IDemandQueryService {

    /**********************************
     * 用途说明: 年度需求查询
     * 参数说明 params
     * 返回值说明:
     ***********************************/
    MyPageResult<ViewDemandQuery> contractQuery(ViewDemandQuery viewDemandQuery) throws Exception;

    /**********************************
     * 用途说明: 年度需求变更查询
     * 参数说明 params
     * 返回值说明:
     ***********************************/
    MyPageResult<ViewDemandChange> changeQuery(ViewDemandChange viewDemandChange) throws Exception;

    /**********************************
     * 用途说明: 为变更流程提供需求查询
     * 参数说明 params
     * 返回值说明:
     ***********************************/
    MyPageResult<ViewPurchaseDemand> queryPurchaseDemand(ViewPurchaseDemand viewPurchaseDemand) throws Exception;

    /**********************************
     * 用途说明: 为关闭流程提供需求查询
     * 参数说明 params
     * 返回值说明:
     ***********************************/
    MyPageResult<ViewCLoseDemand> queryCloseDemand(ViewCLoseDemand viewCLoseDemand) throws Exception;

}
